package util

/*
FIXME

微服务可能因使用非 HTTP 通信协议或请求有随机性，导致无法被记录重放。
暂时只考虑此微服务为常见数据库的情况，只考虑 MySQL、MongoDB、Redis，开放默认容器端口。
在测试过程中实际部署微服务供访问，不路由到下游代理。
假设测试过程中对微服务的请求是幂等的，因此无需重置微服务。
*/

const (
	// MySQLPort MySQL端口
	MySQLPort = 3306
	// MongoDBPort MongoDB端口
	MongoDBPort = 27017
	// RedisPort Redis端口
	RedisPort = 6379
)

// IsSupportedDatabasePort 检查是否是支持的数据库端口
func IsSupportedDatabasePort(port int) bool {
	return port == MySQLPort || port == MongoDBPort || port == RedisPort
}
